Общая информация
Компонент DateInput позволяет выбрать дату или указать её вручную
Поддерживаемые экраны
Компонент может быть задействован на экране типа:
Внешний вид компонента
В услуге

В конструкторе

Структура компонента DateInput
| ВКУ | JSON |
|
||
| № | В конструкторе | Атрибут | Тип | Описание |
| 1 | Идентификатор компонента | id | string | Уникальный идентификатор компонента в JSON |
| 2 | Имя компонента | name | string | Допускается ввод любых данных для отображения в конструкторе, однако классическим видом является s1_с1, где номера — сгенерированные идентификаторы, s — экран, c — компонент |
| 3 | Заголовок компонента | label | string | Название поля. Описывает, что пользователю необходимо ввести в отображаемое ему поле |
| 4 | Компонент обязателен для заполнения | required | boolean | Признак обязательности ввода, либо выбора даты |
| 5 | Скрыть поле | hidden | boolean | Если чекбокс установлен, то компонент не отображается на экране |
| 6 | Короткое поле | isHalfWidth | boolean | Если чекбокс установлен, то ширина компонента уменьшается вдвое. Работает на ширине экрана свыше 576 px. На мобильных устройствах ширина не уменьшается |
| 7 | Только для чтения | testReadOnly | string | Атрибут предназначен для отключения возможности пользователю вводить значение |
| 8 | Подсказка для поля | hint | string | Серый текст, который отображается под компонентом |
| 9 | Тип значения | type | string | Позволяет выбрать предустановку значения |
| 10 | Значение | value | string | Значение будет предустановлено |
| 11 | Отображение компонента в повторяющихся блоках RepeatableFields | onlyFirstScreen | boolean | Можно выбрать отображение только в первом блоке или наоборот. Если оставить выпадающий список пустым, то компонент будет отображаться во всех блоках компонента RepeatableFields |
| 12 | Условие сравнения с заданной датой | condition | string | Предназначена для установления ограничений, не позволяющих выбрать дату вне заданного периода |
| 13 | Ссылка/Постоянная величина | type | string |
Атрибуты, позволяющие указать ограничение в вводе даты. type может принимать одно из двух значений:
|
| 14 | Значение | value | string | Граничное значение, ограничивающее выбор даты |
| 15 | Тип валидации | type | string |
Позволяет выбрать один из типов валидации:
|
| 16 | Операция сравнения | condition | string | Критерий или условие осуществления сравнения |
| 17 | Сообщение об ошибке | errorMsg | string | Позволяет указать текст, который отображается пользователю в случае, если значение не соответствует правилу валидации |
| 18 | Точность сравнения | accuracy | string |
Задаётся точность сравнения дат для элементов типа минимальная дата (minDate), максимальная дата (maxDate) в блоке правила валидации (validation). Возможные значения:
|
| 19 | Зависимости с ранее введёнными данными | fields | array | Массив объектов, в элементах которых описываются зависимости и правила отображения полей |
| 20 | Название поля, в которое запишется введённое значение на циклических экранах | fields | array | Используется для сохранения значения в поле элемента спискового компонента, обрабатываемого в цикле |
| 21 | Модальные окна с пояснением | clarifications | object, array | Позволяет раскрыть блок «Настроить модальное окно с пояснением вручную» или сделать список ссылок на пояснительные переходы |
| 22 | Настроить модальное окно с пояснением вручную | acceptableTypes | additionalProperties | Позволяет настроить модальные окна |
| 23 | Настройка формирования health-метрик | healthList | array | Задаётся список событий компонента, по которым будут формироваться health-запросы |
| 24 | Идентификатор подсказки suggest | suggestionId | string | Механизм отображения пользователю набора подходящих для ввода данных и автоматическое заполнение полей формы этими данными |
| 25 | Вычисляемые аргументы компонента (linkedValues) | linkedValues | array | Атрибуты компонента, позволяющие реализовать сложный функционал |
Пример JSON структуры компонента передаваемой в DTO
|
{ "visited": true, "value": "2024-10-12T00:00:00.000+03:00", "disabled": false } |
Варианты использования
Часто встречающимся вариантом использования двух компонентов DateInput является указание отрезка времени «с» — «по». В этом случае можно настроить компоненты так, чтобы дата окончания не была раньше, чем дата начала
Для такой реализации потребуется настройка компонента, в котором указывается дата окончания. Используется блок «Ограничение на выбор даты в календаре» а сама настройка выглядит следующим образом
